package com.jjm.entidades;

import java.util.Date;

import javax.jdo.annotations.Extension;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.jjm.utils.Utils;

@PersistenceCapable(identityType = IdentityType.APPLICATION,detachable="true")
public class Oferta {
    
	public Oferta(){}
	public Oferta(String nombre, String descripcion, Date validoDesde, 
			Date validoHasta, String provincia, String ciudad, 
			String remun, String tipRemun, String duracion )
	{
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.validaDesde = validoDesde;
		this.validaHasta = validoHasta;
		this.provincia = provincia;
		this.ciudad = ciudad;
		this.remuneracion = remun;
		this.tipRemuneracion = tipRemun;
		this.duracion = duracion;
	}
	
	@PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
    private String key;
    
   
    @Persistent(loadFetchGroup="true", defaultFetchGroup = "true")
	private Empresa empresa;
    
    //Provincia donde sera el trabajo
    @Persistent
    private String provincia;
    @Persistent
    private String ciudad;
    
    //Fecha hasta la cual se publicara la oferta
    @Persistent
    private Date validaHasta;
    //Fecha desde la cual se publicara la oferta
    @Persistent 
    private Date validaDesde;
    
    //Descripcion de la oferta
    @Persistent
    private String descripcion;
    //Nombre de la oferta
    @Persistent
    private String nombre;
    
    @Persistent
	private String tipRemuneracion;
	@Persistent
    private String remuneracion;
	@Persistent
	private String duracion;

	public String getDuracion() {
		return duracion;
	}
	public void setDuracion(String duracion) {
		this.duracion = duracion;
	}
	public String getTipRemuneracion() {
		return tipRemuneracion;
	}

	public void setTipRemuneracion(String tipRemuneracion) {
		this.tipRemuneracion = tipRemuneracion;
	}
	
	

	public String getRemuneracion() {
		return remuneracion;
	}

	public void setRemuneracion(String remuneracion) {
		this.remuneracion = remuneracion;
	}
    
	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getProvincia() {
		return provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public Date getValidaHasta() {
		return validaHasta;
	}

	public void setValidaHasta(Date validaHasta) {
		this.validaHasta = validaHasta;
	}

	public Date getValidaDesde() {
		return validaDesde;
	}

	public void setValidaDesde(Date validaDesde) {
		this.validaDesde = validaDesde;
	}

	public void setKey(String key) {
		this.key = key;
	}

	public String getKey() {
		return key;
	}


	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}
	
	public String getProvinciatext() {
		return Utils.provincias[Integer.parseInt(this.provincia)];
	}

    
}